package logger

import (
	"log/slog"

	"gitee.com/gousing/helper/mask"
)

// MaskAny 数据脱敏, 实现 slog.LogValuer 接口
type MaskAny string

func (s MaskAny) LogValue() slog.Value {
	return slog.StringValue(mask.Any(string(s)))
}

// MaskName 数据脱敏, 实现 slog.LogValuer 接口
type MaskName string

func (s MaskName) LogValue() slog.Value {
	return slog.StringValue(mask.Name(string(s)))
}

// MaskPhone 数据脱敏, 实现 slog.LogValuer 接口
type MaskPhone string

func (s MaskPhone) LogValue() slog.Value {
	return slog.StringValue(mask.Phone(string(s)))
}

// MaskEmail 数据脱敏, 实现 slog.LogValuer 接口
type MaskEmail string

func (s MaskEmail) LogValue() slog.Value {
	return slog.StringValue(mask.Email(string(s)))
}
